package com.drinks.yiniang.entity.event;

import android.support.annotation.IntDef;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author han
 * @date 2019/12/3
 */
public class PayWXEventBus {
    public static final int PAY_STATUS_SUCCESS = 0x01;//支付成功
    public static final int PAY_STATUS_FAIL = 0x02;//支付失败

    private String payPage;
    private int payStatus;

    public PayWXEventBus(String payPage, @PayStatusDef int payStatus) {
        this.payPage = payPage;
        this.payStatus = payStatus;
    }

    public String getPayPage() {
        return payPage;
    }

    public int getPayStatus() {
        return payStatus;
    }

    @IntDef({
            PAY_STATUS_SUCCESS,
            PAY_STATUS_FAIL
    })
    @Target({
            ElementType.PARAMETER,
            ElementType.FIELD,
            ElementType.METHOD,
    }) //表示注解作用范围，参数注解，成员注解，方法注解
    @Retention(RetentionPolicy.SOURCE) //表示注解所存活的时间,在运行时,而不会存在 .class 文件中
    public @interface PayStatusDef { //接口，定义新的注解类型
    }
}
